
package py.com.erpone.session.dm.list;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import py.com.erpone.entity.dm.Departamento;
import py.com.erpone.entity.dm.Empresa;



@Stateless
@LocalBean
@Named
public class DepartamentoList {
	
	@PersistenceContext
	private EntityManager em;
	
	
	@SuppressWarnings("unchecked")
	public List<Departamento> findAllWithEnterprise(){
		List<Departamento> result=(List<Departamento>)em.createNamedQuery("departamentoEmpresa.all").getResultList();
		return result;
	}
	@SuppressWarnings("unchecked")
	public List<Departamento> findAll(){
		List<Departamento> result=(List<Departamento>)em.createNamedQuery("departamento.all").getResultList();
		return result;
	} 
	@SuppressWarnings("unchecked")
	public List<Departamento> findAllDeparmentByEmpresa(Empresa empresa){
		List<Departamento> result=(List<Departamento>)em.createNamedQuery("departamentoByEmpresa.all").setParameter("emp", empresa).getResultList();
		return result;
	}
	
	public Departamento findById(Long id){
		return em.find(Departamento.class, id);
	}
	
}
